// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package android.support.v4.view; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.ViewGroup; import android.widget.TextView; import java.lang.ref.WeakReference; // Referenced classes of package android.support.v4.view: // aB, T, S, Q, // R, ViewPager, PagerAdapter public class PagerTitleStrip extends ViewGroup implements aB { private static final String f = "PagerTitleStrip"; private static final int o[] = { 0x1010034, 0x1010095, 0x1010098, 0x10100af }; private static final int p[] = { 0x101038c }; private static final float q = 0.6F; private static final int r = 16; private static final R t; ViewPager a; TextView b; TextView c; TextView d; int e; private int g; private float h; private int i; private int j; private boolean k; private boolean l; private final Q m; private WeakReference n; private int s; public PagerTitleStrip(Context context) { this(context, null); } public PagerTitleStrip(Context context, AttributeSet attributeset) { super(context, attributeset); g = -1; h = -1F; m = new Q(this, null); TextView textview = new TextView(context); b = textview; addView(textview); TextView textview1 = new TextView(context); c = textview1; addView(textview1); TextView textview2 = new TextView(context); d = textview2; addView(textview2); TypedArray typedarray = context.obtainStyledAttributes(attributeset, o); int i1 = typedarray.getResourceId(0, 0); if (i1 != 0) { b.setTextAppearance(context, i1); c.setTextAppearance(context, i1); d.setTextAppearance(context, i1); } int j1 = typedarray.getDimensionPixelSize(1, 0); if (j1 != 0) { setTextSize(0, j1); } if (typedarray.hasValue(2)) { int k1 = typedarray.getColor(2, 0); b.setTextColor(k1); c.setTextColor(k1); d.setTextColor(k1); } j = typedarray.getInteger(3, 80); typedarray.recycle(); e = c.getTextColors().getDefaultColor(); setNonPrimaryAlpha(0.6F); b.setEllipsize(android.text.TextUtils.TruncateAt.END); c.setEllipsize(android.text.TextUtils.TruncateAt.END); d.setEllipsize(android.text.TextUtils.TruncateAt.END); boolean flag = false; if (i1 != 0) { TypedArray typedarray1 = context.obtainStyledAttributes(i1, p); flag = typedarray1.getBoolean(0, false); typedarray1.recycle(); } if (flag) { a(b); a(c); a(d); } else { b.setSingleLine(); c.setSingleLine(); d.setSingleLine(); } i = (int)(16F * context.getResources().getDisplayMetrics().density); } static float a(PagerTitleStrip pagertitlestrip) { return pagertitlestrip.h; } private static void a(TextView textview) { t.a(textview); } int a() { Drawable drawable = getBackground(); int i1 = 0; if (drawable != null) { i1 = drawable.getIntrinsicHeight(); } return i1; } void a(int i1, float f1, boolean flag) { int k2; int j3; int k3; int i6; int j6; int k6; int k7; int i8; int j8; int k8; int j1; int k1; int l1; int i2; int j2; int l2; int i3; int l3; int i4; int j4; float f2; int k4; int l4; int i5; int j5; int k5; int l5; int l6; int i7; int j7; int l8; int i9; if (i1 != g) { a(i1, a.getAdapter()); } else if (!flag && f1 == h) { return; } l = true; j1 = b.getMeasuredWidth(); k1 = c.getMeasuredWidth(); l1 = d.getMeasuredWidth(); i2 = k1 / 2; j2 = getWidth(); k2 = getHeight(); l2 = getPaddingLeft(); i3 = getPaddingRight(); j3 = getPaddingTop(); k3 = getPaddingBottom(); l3 = l2 + i2; i4 = i3 + i2; j4 = j2 - l3 - i4; f2 = 0.5F + f1; if (f2 > 1.0F) { f2--; } k4 = j2 - i4 - (int)(f2 * (float)j4) - k1 / 2; l4 = k4 + k1; i5 = b.getBaseline(); j5 = c.getBaseline(); k5 = d.getBaseline(); l5 = Math.max(Math.max(i5, j5), k5); i6 = l5 - i5; j6 = l5 - j5; k6 = l5 - k5; l6 = i6 + b.getMeasuredHeight(); i7 = j6 + c.getMeasuredHeight(); j7 = k6 + d.getMeasuredHeight(); k7 = Math.max(Math.max(l6, i7), j7); 0x70 & j; JVM INSTR lookupswitch 2: default 308 // 16: 466 // 80: 505; goto _L1 _L2 _L3 _L1: i8 = j3 + i6; j8 = j6 + j3; k8 = j3 + k6; _L5: c.layout(k4, j8, l4, j8 + c.getMeasuredHeight()); l8 = Math.min(l2, k4 - i - j1); b.layout(l8, i8, j1 + l8, i8 + b.getMeasuredHeight()); i9 = Math.max(j2 - i3 - l1, l4 + i); d.layout(i9, k8, i9 + l1, k8 + d.getMeasuredHeight()); h = f1; l = false; return; _L2: int j9 = (k2 - j3 - k3 - k7) / 2; i8 = j9 + i6; j8 = j6 + j9; k8 = j9 + k6; continue; /* Loop/switch isn't completed */ _L3: int l7 = k2 - k3 - k7; i8 = l7 + i6; j8 = j6 + l7; k8 = l7 + k6; if (true) goto _L5; else goto _L4 _L4: } void a(int i1, PagerAdapter pageradapter) { int j1; CharSequence charsequence; TextView textview; CharSequence charsequence1; int k1; CharSequence charsequence2; int l1; int i2; int j2; int k2; if (pageradapter != null) { j1 = pageradapter.getCount(); } else { j1 = 0; } k = true; if (i1 >= 1 && pageradapter != null) { charsequence = pageradapter.getPageTitle(i1 - 1); } else { charsequence = null; } b.setText(charsequence); textview = c; if (pageradapter != null && i1 < j1) { charsequence1 = pageradapter.getPageTitle(i1); } else { charsequence1 = null; } textview.setText(charsequence1); k1 = i1 + 1; charsequence2 = null; if (k1 < j1) { charsequence2 = null; if (pageradapter != null) { charsequence2 = pageradapter.getPageTitle(i1 + 1); } } d.setText(charsequence2); l1 = getWidth() - getPaddingLeft() - getPaddingRight(); i2 = getHeight() - getPaddingTop() - getPaddingBottom(); j2 = android.view.View.MeasureSpec.makeMeasureSpec((int)(0.8F * (float)l1), 0x80000000); k2 = android.view.View.MeasureSpec.makeMeasureSpec(i2, 0x80000000); b.measure(j2, k2); c.measure(j2, k2); d.measure(j2, k2); g = i1; if (!l) { a(i1, h, false); } k = false; } void a(PagerAdapter pageradapter, PagerAdapter pageradapter1) { if (pageradapter != null) { pageradapter.unregisterDataSetObserver(m); n = null; } if (pageradapter1 != null) { pageradapter1.registerDataSetObserver(m); n = new WeakReference(pageradapter1); } if (a != null) { g = -1; h = -1F; a(a.getCurrentItem(), pageradapter1); requestLayout(); } } public int getTextSpacing() { return i; } protected void onAttachedToWindow() { super.onAttachedToWindow(); android.view.ViewParent viewparent = getParent(); if (!(viewparent instanceof ViewPager)) { throw new IllegalStateException("PagerTitleStrip must be a direct child of a ViewPager."); } ViewPager viewpager = (ViewPager)viewparent; PagerAdapter pageradapter = viewpager.getAdapter(); viewpager.a(m); viewpager.a(m); a = viewpager; PagerAdapter pageradapter1; if (n != null) { pageradapter1 = (PagerAdapter)n.get(); } else { pageradapter1 = null; } a(pageradapter1, pageradapter); } protected void onDetachedFromWindow() { super.onDetachedFromWindow(); if (a != null) { a(a.getAdapter(), null); a.a(null); a.a(null); a = null; } } protected void onLayout(boolean flag, int i1, int j1, int k1, int l1) { if (a != null) { int i2 = h != 0.0F; float f1 = 0.0F; if (i2 >= 0) { f1 = h; } a(g, f1, true); } } protected void onMeasure(int i1, int j1) { int k1 = android.view.View.MeasureSpec.getMode(i1); int l1 = android.view.View.MeasureSpec.getMode(j1); int i2 = android.view.View.MeasureSpec.getSize(i1); int j2 = android.view.View.MeasureSpec.getSize(j1); if (k1 != 0x40000000) { throw new IllegalStateException("Must measure with an exact width"); } int k2 = a(); int l2 = getPaddingTop() + getPaddingBottom(); int i3 = j2 - l2; int j3 = android.view.View.MeasureSpec.makeMeasureSpec((int)(0.8F * (float)i2), 0x80000000); int k3 = android.view.View.MeasureSpec.makeMeasureSpec(i3, 0x80000000); b.measure(j3, k3); c.measure(j3, k3); d.measure(j3, k3); if (l1 == 0x40000000) { setMeasuredDimension(i2, j2); return; } else { setMeasuredDimension(i2, Math.max(k2, l2 + c.getMeasuredHeight())); return; } } public void requestLayout() { if (!k) { super.requestLayout(); } } public void setGravity(int i1) { j = i1; requestLayout(); } public void setNonPrimaryAlpha(float f1) { s = 0xff & (int)(255F * f1); int i1 = s << 24 | 0xffffff & e; b.setTextColor(i1); d.setTextColor(i1); } public void setTextColor(int i1) { e = i1; c.setTextColor(i1); int j1 = s << 24 | 0xffffff & e; b.setTextColor(j1); d.setTextColor(j1); } public void setTextSize(int i1, float f1) { b.setTextSize(i1, f1); c.setTextSize(i1, f1); d.setTextSize(i1, f1); } public void setTextSpacing(int i1) { i = i1; requestLayout(); } static { if (android.os.Build.VERSION.SDK_INT >= 14) { t = new T(); } else { t = new S(); } } }